package cn.ac.jaas.isc.vegetable.admin.service;

import cn.ac.jaas.isc.vegetable.admin.api.dto.SysOauthClientDetailsDTO;
import cn.ac.jaas.isc.vegetable.admin.api.entity.SysOauthClientDetails;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;

/**
 * @author 张高昌
 * @date 2022/4/28 14:20
 * @description: 功能描述
 */
public interface SysOauthClientDetailsService extends IService<SysOauthClientDetails> {

    /**
     * 通过ID删除客户端
     *
     * @param clientId
     * @return
     */
    Boolean removeByClientId(String clientId);

    /**
     * 根据客户端信息
     *
     * @param clientDetailsDTO
     * @return
     */
    Boolean updateClientById(SysOauthClientDetailsDTO clientDetailsDTO);

    /**
     * 添加客户端
     *
     * @param clientDetailsDTO
     * @return
     */
    Boolean saveClient(SysOauthClientDetailsDTO clientDetailsDTO);

    /**
     * 分页查询客户端信息
     *
     * @param page
     * @param query
     * @return
     */
    Page queryPage(Page page, SysOauthClientDetails query);
}
